package org.dut.ioc;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Component;

@Component
public class BeanConfig {
    //对于无法添加类注解的外部类，
    //通过方法注解交给Spring管理
    //方法注解需要搭配类注解使用，此举也是减少Spring扫描的成本

    //堆bean进行重命名，默认的bean名为方法名
    @Bean({"u1","u2"})
//    @Primary  // 指定该bean为默认bean
    public User user(){
        User user = new User();
        user.setAge(5);
        user.setName("Tom");
        return user;
    }
    @Bean
    public User user1(){
        User user = new User();
        user.setAge(1);
        user.setName("Jack");
        return user;
    }
}
